input() 是 Python 中最基础的内置函数之一,主要用于接收用户的键盘输入。当程序运行到这一行时,会暂停并等待用户输入内容,按下回车键后,程序会将输入的内容保存到变量中,以便后续使用。
基本语法与用法
基础写法:变量 = input()。程序会暂停等待输入,输入的内容会赋值给变量。
带提示语:变量 = input("请输入内容:")。括号内的字符串会显示在屏幕上,提示用户该输入什么,这是最推荐的标准写法。
接收并输出:通常需要配合 print() 函数来验证或展示接收到的内容。
核心特性:默认返回字符串
这是新手最容易踩坑的地方。input() 接收到的所有内容,默认都是字符串(str)类型。 哪怕你输入的是数字 18 或 99.5,程序也会把它们当成文本 "18" 和 "99.5" 来处理。



如果直接拿输入的数字做数学运算,程序会报错或产生不符合预期的结果(比如字符串相加会变成拼接)。
类型转换:让输入的数字能参与运算
如果你需要让用户输入数字并进行加减乘除,必须使用类型转换函数将字符串转换为数字。
转换为整数:使用 int()。适用于输入年龄、数量等整数。
转换为小数:使用 float()。适用于输入身高、价格、成绩等带小数的数值。
实战代码示例
简单问候:接收用户姓名并打招呼。
name = input("请输入你的名字:")
print(f"你好,{name}!欢迎学习 Python。")
数字运算(BMI 计算器):接收体重和身高,计算 BMI 指数。
# 必须用 float() 转换,因为身高和体重可能是小数
weight = float(input("请输入体重(kg):"))
height = float(input("请输入身高(m):"))
bmi = weight / (height ** 2)
print(f"您的 BMI 指数为:{bmi:.2f}")
一次输入多个数字:让用户在一行内输入多个数字,用空格分隔。
# 输入 "10 20",split() 将其拆分为列表,map() 转换为整数
a, b = map(int, input("请输入两个数字(用空格分隔):").split())
print(f"两数之和为:{a + b}")
常见避坑指南
忘记类型转换:直接写 age = input("年龄:") 然后执行 age + 1 会报错(TypeError),因为字符串不能和数字相加。正确写法是 age = int(input("年龄:"))。
输入格式不匹配导致报错:如果用户输入了字母或符号,而代码要求用 int() 转换,程序会抛出 ValueError 异常。在生产环境中,建议使用 try...except 结构来捕获并处理这种错误。
以为程序卡死:运行代码后如果控制台光标在闪烁且没有反应,不要以为程序卡死了,它其实是在等待你输入内容,输入完毕后按回车键即可继续。
输入内容包含换行符:用户输入的内容会包含回车符之前的全部字符,如果后续进行字符串精确匹配,需要注意去除首尾空白字符(可以使用 .strip() 方法)。
Python入门必背函数知识|高中生学python必看 2026-10-21
Excel30个最常见的函数,信息技术老师必须掌握好 2026-09-24
基础求和函数 SUM 2026-09-24
高中信息技术python考试内容 2026-07-26
Python和Java爬虫哪个更好 2026-07-26
Python安装时需要注意什么 2026-07-26
Python安装好了怎么启用 2026-07-26
(火车头)高铁采集器BUG计划任务不能保存,End time cannot be before start time2025-12-10
Wi-Fi 7路由器问世4年了 仍不敌Wi-Fi 62026-03-05
要将电脑屏幕调成复制模式,电脑桌面和投影同步桌面2025-12-10